import request from '@/utils/request'
import qs from 'qs'

// 数据源列表
export function chartInfo(data) {
  return request({
    url: '/system/taskcenter/taskchart/chartInfo',
    method: 'get',
    params: data
  })
}

// 任务管理列表
export function task_list(data) {
  return request({
    url: '/system/taskcenter/task/pageList',
    method: 'get',
    params: data
  })
}

// 任务管理添加
export function task_add(data) {
  return request({
    url: '/system/taskcenter/task/add',
    method: 'post',
    data: data
  })
}

// 任务管理更新
export function task_update(data) {
  return request({
    url: '/system/taskcenter/task/update',
    method: 'post',
    data: data
  })
}

// 任务管理启用
export function task_start(data) {
  return request({
    url: '/system/taskcenter/task/start',
    method: 'post',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
    },
    data: qs.stringify(data)
  })
}

// 任务管理停用
export function task_stop(data) {
  return request({
    url: '/system/taskcenter/task/stop',
    method: 'post',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
    },
    data: qs.stringify(data)
  })
}

// 任务管理删除
export function task_remove(data) {
  return request({
    url: '/system/taskcenter/task/remove',
    method: 'post',
    data
  })
}

// 历史任务列表
export function taskhis_list(data) {
  return request({
    url: '/system/taskcenter/taskhis/pageList',
    method: 'get',
    params: data
  })
}

//历史任务-日志详情
export function taskhis_logDetailCat(data) {
  return request({
    url: '/system/taskcenter/taskhis/logDetailCat',
    method: 'get',
    params: data
  })
}

//历史任务终止任务
export function taskhis_logKill(params) {
  return request({
    url: '/system/taskcenter/taskhis/logKill',
    method: 'get',
    params
  })
}

// 服务管理列表
export function executor_list(data) {
  return request({
    url: '/system/taskcenter/executor/pageList',
    method: 'get',
    params: data
  })
}

//服务管理添加
export function executor_save(data) {
  return request({
    url: '/system/taskcenter/executor/save',
    method: 'post',
    data: data
  })
}

//服务管理更新
export function executor_update(data) {
  return request({
    url: '/system/taskcenter/executor/update',
    method: 'post',
    data: data
  })
}

//服务管理删除
export function executor_remove(data) {
  return request({
    url: '/system/taskcenter/executor/remove',
    method: 'post',
    data: data
  })
}
